import CryptoJS from 'crypto-js'
function getAesString (data, key, iv) { // 加密
  key = CryptoJS.enc.Utf8.parse(key)
  iv = CryptoJS.enc.Utf8.parse(iv)
  var encrypted = CryptoJS.AES.encrypt(data, key,
    {
      iv: iv,
      mode: CryptoJS.mode.CBC,
      padding: CryptoJS.pad.Pkcs7
    })
  return encrypted.toString()    // 返回的是base64格式的密文
}
function getDAesString (encrypted, key, iv) { // 解密
  key = CryptoJS.enc.Utf8.parse(key)
  iv = CryptoJS.enc.Utf8.parse(iv)
  var decrypted = CryptoJS.AES.decrypt(encrypted, key,
    {
      iv: iv,
      mode: CryptoJS.mode.CBC,
      padding: CryptoJS.pad.Pkcs7
    })
  return decrypted.toString(CryptoJS.enc.Utf8)      //
}
export function getAES (data, key) { // 加密
  // let key = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'  // 密钥
  let iv = '1234567812345678'
  var encrypted = getAesString(data, key, iv) // 密文
  // let encrypted1 = CryptoJS.enc.Utf8.parse(encrypted)
  return encrypted
}

export function getDAes (data, key) { // 解密
  // var key = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'  // 密钥
  var iv = '1234567812345678'
  var decryptedStr = getDAesString(data, key, iv)
  return decryptedStr
}
